package biblioteca.persistencia;


import com.google.appengine.api.datastore.Key;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.jdo.annotations.Persistent;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Temporal;




@Entity
public class Libro implements Serializable {
	
	@Id
	private String isbn;
	
	@Basic
	private String titulo;
	
	@Basic
	private String autor;
	
	@Basic
	private String Editorial;
	
	@Basic
	private String tieneCD;
        
        @Basic
        private String imagen;
        
        @Basic
        private String genero;
	
	@Persistent
        private String content;

        @OneToMany(mappedBy = "libro", cascade = CascadeType.ALL)
        private List<Prestamo> prestamos= new ArrayList<Prestamo>();

        @Temporal(javax.persistence.TemporalType.DATE)
        private Date anoPublicacion;
        

    public Libro() {
    }
    
    public Libro(String isbn, String titulo, String autor, String editorial, String tieneCD, String content) {
		this.isbn = isbn;
		this.titulo = titulo;
		this.autor = autor;
		this.Editorial= editorial;
		this.tieneCD = tieneCD;
		this.content=content;
	}

 

    public Date getAnoPublicacion() {
        return anoPublicacion;
    }

    public String getGenero() {
        return genero;
    }

    public void setAnoPublicacion(Date anoPublicacion) {
        this.anoPublicacion = anoPublicacion;
    }

    public void setGenero(String genero) {
        this.genero = genero;
    }

    public List<Prestamo> getPrestamos() {
        return prestamos;
    }

    public void setPrestamos(List<Prestamo> prestamos) {
        this.prestamos = prestamos;
    }

    
        
	

	public String getIsbn() {
		return isbn;
	}

	public void setIsbn(String isbn) {
		this.isbn = isbn;
	}

	public String getTitulo() {
		return titulo;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public String getAutor() {
		return autor;
	}

	public void setAutor(String autor) {
		this.autor = autor;
	}

	public String getEditorial() {
		return Editorial;
	}

	public void setEditorial(String editorial) {
		Editorial = editorial;
	}

	public String getTieneCD() {
		return tieneCD;
	}

	public void setTieneCD(String tieneCD) {
		this.tieneCD = tieneCD;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

    public String getImagen() {
        return imagen;
    }

    public void setImagen(String imagen) {
        this.imagen = imagen;
    }
        
        
}

